home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 62
/
Volume 62 - JOGO DISK .iso
/
Games
/
penguin_dinner.swf
/
scripts
/
__Packages
/
classes
/
ui
/
UpgradesShop.as
< prev
Wrap
Text File
|
2008-03-17
|
4KB
|
126 lines
class classes.ui.UpgradesShop extends classes.ui.AbstractWidget
{
function UpgradesShop()
{
super();
this._visible = false;
this.doLater(this.init);
}
function init()
{
this.back_btn.addEventListener(classes.ui.IconicButton.CLICK,this,"onButtonClick");
var _loc2_ = 0;
while(_loc2_ <= 8)
{
var _loc3_ = this["upgrade_btn_" + _loc2_];
_loc3_.addEventListener(classes.ui.IconicButton.CLICK,this,"onButtonClick");
_loc2_ = _loc2_ + 1;
}
this.bank_tf.text = String(classes.core.SOManager.getInstance().__get__totalProfit());
this.showUpgradeButtons();
this._visible = true;
}
function showUpgradeButtons()
{
var _loc3_ = 0;
while(_loc3_ <= 2)
{
var _loc2_ = this["upgrade_btn_" + _loc3_];
var _loc4_ = classes.core.SOManager.getInstance().__get__upgradeSkate() + 1;
if(_loc3_ < _loc4_)
{
_loc2_.lockUpgradeItem(true);
}
else if(_loc3_ > _loc4_)
{
_loc2_.lockUpgradeItem(false);
}
else
{
_loc2_.unlockUpgradeItem();
}
_loc2_ = this["upgrade_btn_" + (_loc3_ + 3)];
_loc4_ = classes.core.SOManager.getInstance().__get__upgradeTV() + 1;
if(_loc3_ < _loc4_)
{
_loc2_.lockUpgradeItem(true);
}
else if(_loc3_ > _loc4_)
{
_loc2_.lockUpgradeItem(false);
}
else
{
_loc2_.unlockUpgradeItem();
}
_loc2_ = this["upgrade_btn_" + (_loc3_ + 6)];
_loc4_ = classes.core.SOManager.getInstance().__get__upgradeStool() + 1;
if(_loc3_ < _loc4_)
{
_loc2_.lockUpgradeItem(true);
}
else if(_loc3_ > _loc4_)
{
_loc2_.lockUpgradeItem(false);
}
else
{
_loc2_.unlockUpgradeItem();
}
_loc3_ = _loc3_ + 1;
}
}
function onButtonClick(e)
{
if(e.target == this.back_btn)
{
classes.core.WidgetManager.getInstance().unlockAllWidgets();
this.dispose();
}
else
{
var _loc3_ = e.target;
var _loc2_ = classes.game.GameData.UPGRADE_COST(_loc3_.__get__upgradeTypeAndIndex());
if(_loc2_ > classes.core.SOManager.getInstance().__get__totalProfit())
{
if(!this.notEnoughMoneyWarning._name)
{
this.notEnoughMoneyWarning = this.attachMovie("not_enough_money_warning","not_enough_money_warning",this.getNextHighestDepth());
}
classes.core.SoundManager.getInstance().startSound("message_popup");
return undefined;
}
classes.core.SoundManager.getInstance().startSound("upgrade_buy");
switch(_loc3_.__get__upgradeType())
{
case classes.const.Upgrades.SEAT:
classes.core.SOManager.getInstance().upgradeStool = classes.core.SOManager.getInstance().upgradeStool + 1;
break;
case classes.const.Upgrades.SKATE:
classes.core.SOManager.getInstance().upgradeSkate = classes.core.SOManager.getInstance().upgradeSkate + 1;
break;
case classes.const.Upgrades.TV:
classes.core.SOManager.getInstance().upgradeTV = classes.core.SOManager.getInstance().upgradeTV + 1;
}
classes.core.SOManager.getInstance().totalProfit = classes.core.SOManager.getInstance().totalProfit - _loc2_;
this.bank_tf.text = String(classes.core.SOManager.getInstance().__get__totalProfit());
var _loc4_ = this.getNextHighestDepth();
var _loc5_ = {_x:this.bank_tf._x + this.bank_tf.textWidth / 2,_y:this.bank_tf._y + this.bank_tf.textHeight / 2};
this.attachMovie("star_anim_effect","sae_" + _loc4_,_loc4_,_loc5_);
this.showUpgradeButtons();
}
}
function dispose()
{
var _loc3_ = 0;
while(_loc3_ <= 8)
{
var _loc4_ = this["upgrade_btn_" + _loc3_];
_loc4_.dispose();
_loc3_ = _loc3_ + 1;
}
this.back_btn.dispose();
super.dispose();
}
}